package MyFramePro.Service;

import MyFramePro.Domain.Entity.Menu;
import MyFramePro.Domain.ResponseResult;
import MyFramePro.Domain.Vo.BehindMenuTreeVo;
import MyFramePro.Domain.Vo.MenuVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface MenuService extends IService<Menu> {

    List<String> selectParmsByUserId(Long id);  //根据用户的 id 查询对应的权限信息

    List<Menu> selectRouterMenuTreeByUserId(Long userId);   //Router 接口，查询 menus 中的信息为 tree 的形式


    ResponseResult getMenuList(String status, String menuName);     //这里是展示菜单列表的功能

    ResponseResult addMenu(Menu menu);  //这里是新增菜单的功能

    ResponseResult getMenu(Long id);    //这里是根据 ID 查询对应的菜单数据的接口

    ResponseResult updateMenu(Menu menu);   //这里是更新菜单的功能

    ResponseResult deleteMenu(Long menuId); //这里是删除菜单的功能

    List<BehindMenuTreeVo> selectMenuTrees();   //这里是新增角色功能，中的获取菜单树的功能

    ResponseResult getRoleMenuTree(Long roleId);    ///修改角色之   加载对应角色菜单列表树接口
}
